package com.company.设计模式.工厂模式.抽象工厂;

import com.company.设计模式.工厂模式.AbstractProductA;
import com.company.设计模式.工厂模式.Product;


/**
 * @Description TODO      AbstractFactory 中的 createProductA() 和 createProductB() 方法都是让子类来实现，
 *                        这两个方法单独来看就是在创建一个对象，这符合工厂方法模式的定义。
 *                        Client 要通过 AbstractFactory 同时调用两个方法来创建出两个对象，
 *                        在这里这两个对象就有很大的相关性，Client 需要同时创建出这两个对象。
 */
public abstract class AbstractFactory {
    public abstract Product newProduct();
    public abstract AbstractProductA newAbstractProductA();

}
